package iedcyt.acute.dataAccess.idao.acute1;


import iedcyt.acute.dataAccess.domain.acute1.CollGroup_Member;
import iedcyt.acute.dataAccess.idao.IDao;

import java.util.List;




public interface ICollGroup_MemberDao extends IDao {

	void insert(CollGroup_Member doc);
	
	void update(CollGroup_Member doc);

	List<CollGroup_Member> select(int idGr, int idAu);
	List<CollGroup_Member> selectByIdAu(int[] idsAu);
	List<CollGroup_Member> selectByIdGr(int[] idsGr);
	List<CollGroup_Member> selectAll();

	void deleteAll();

	void delete(int idGr, int idAu);

	void create();

	/**
	 * Obtiene el miembro investigador principal de un grupo
	 * @param idGr identificador del grupo
	 * @return listado de miembros con el bit mainResearcher activo (deberia ser solo uno)
	 */
	List<CollGroup_Member> selectMainResearcherFromGroup(int idGr);

}

